package features.advance.leetcode.math.easy;

import java.util.Arrays;

/**
 *
 *  剑指 Offer 17. 打印从1到最大的n位数
 *
 *  难度：简单
 *
 * 输入数字 n，按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3，则打印出 1、2、3 一直到最大的 3 位数 999。
 *
 * 示例 1:
 *
 * 输入: n = 1
 * 输出: [1,2,3,4,5,6,7,8,9]
 *
 *
 * 说明：
 *
 * 用返回一个整数列表来代替打印
 * n 为正整数
 *
 * @author LIN
 * @date 2021-06-16
 */
public class Offer17 {

    public static void main(String[] args) {
        Solution solution = new Solution() {
        };
        int n = 8;
        int[] numbers = solution.printNumbers(n);
        System.out.println(Arrays.toString(numbers));
    }


    static class Solution {
        public int[] printNumbers(int n) {
            int num = (int)Math.pow(10, n) - 1;
            int res[] = new int[num];
            for(int i = 0; i < num; i++){
//                res[i] = i + 1;
                System.out.println(i+1);
            }
            return res;
        }
    }
}
